home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
BUGFIXGP.ZIP
/
RECALL2.SRC
< prev
next >
Wrap
Text File
|
1990-11-21
|
13KB
|
330 lines
;\|
;RECALL2.SRC Translated from RECALL2.EDT by Roger Mathew's EDT2SRC Ver 4.11
;START 10:24:38 AM 28/ 5/90 |
RECALLSX:
define(MEM_DOC|A|20||)
define(Z30|A|30||)
define(LINE|N|2||)
define(LOC_CTR|N|1||)
define(PUNC2|N|2||)
define(CH_NAME|A|15||)
define(HIS|A|3||)
define(CL_DAY|A|32||)
define(PUNC2|N|2||)
define(CNTR|N|2||)
define(FLAG|A|1||)
define(AMOUNTX|N|4||)
define(S10|A|10||)
define(DATECOD|S|8||)
define(CODER|A|5||)
define(C30|A|30||)
define(TM|A|27||4)
define(A30|A|30||)
define(CHOICE|N|1||)
define(TDND|S|8||)
define(DATERP|S|8||)
define(B30|A|30||)
define(S1|A|1||)
define(TD|S|8||)
define(A8|A|8||)
define(B8|A|8||)
define(YES.NO|A|1||)
define(N5|N|5||)
define(D1|A|1||)
define(NY|A|1||)
define(CODEX1|S|8||)
define(CTR|N|2||)
define(DATEN|N|2||)
define(DATEX|S|8||)
define(TIT|A|4||)
define(PATIENT1A|A|30||)
define(PUNC1|N|2||)
define(N.2.0.P|N|2||)
define(P.2.0.1|N|2||)
define(P.2.0.2|N|2||)
define(PATIENT2|A|30||)
define(P.2.0.3|N|2||)
define(RECTYPE1|A|4||)
define(RECTYPE2|A|4||)
define(PATIENT1|A|30||)
mount(NOTE|S)
pmsg(""|1|1|Y|N|S|)
open(PATIENT||0|FILE_LOCK)
open(GPSETUP||0|)
open(RECALLS||0|FILE_LOCK)
find(B|HEADING||)
D1 = ("")
date(TD|G)
YES.NO = ("")
DATEX = (0)
DATEN = (0)
CODEX1 = (0)
NY = ("")
trap(I|G|PRINTSTOP)
trap(S|I)
trap(D|I)
trap(F|I)
trap(R|I)
trap(B|I)
trap(G|I)
trap(H|S|HELP)
trap(M|I)
trap(N|I)
trap(Q|G|MENU)
mount(RECALLS|S)
enter(CL_DAY||||N|N|N|||N)
trim(CL_DAY|T)
enter(RECTYPE1||||Y|Y|N|||N)
enter(RECTYPE2||||Y|Y|N|||N)
CTR = (3)
enter(CODEX1|||RECALLSX|N|Y|N|||N)
pchr(P|4)
RECSTART:
COD.PAT.NAME = ("A")
find(G|COD.PAT.NAME|EXIT|N)
RECTEST:
if RECTYPE1 <> ("") then if RECTYPE1 > (COD[CTR]) goto NEXTRECALL
if RECTYPE2 <> ("") then if RECTYPE2 < (COD[CTR]) goto NEXTRECALL
if COD.D[CTR] > (CODEX1) goto NEXTRECALL
if COD.D[CTR] = (0) goto NEXTRECALL
RECORD.NUMBER = (COD.REF)
DATECOD = (COD.D[CTR])
CODER = (COD[CTR])
find(M|RECORD.NUMBER|EXIT|)
DATERP = (COD.D[CTR])
gosub PRINTRECAL
NEXTRECALL:
find(N|RECALLS|EXITX|)
goto RECTEST
SEXIST:
if SEX = ("M") do
{
TIT = ("Mr.")
HIS = ("his")
}
if SEX = ("F") do
{
if MARITAL.STATUS = ("M") do
{
TIT = ("Mrs.")
}
else
{
TIT = ("Ms.")
}
HIS = ("her")
}
if SEX = ("") then TIT = ("Ms.")
trim(TIT|T)
ret
NEWX:
PATIENT1A = (PATIENT.NAME)
PUNC1 =loc(","|PATIENT1A|1||27)
PUNC1 = (PUNC1-1)
PATIENT2 =mid(PATIENT.NAME|1|PUNC1|)
PUNC1 = (PUNC1+3)
P.2.0.2 = (27-PUNC1)
PATIENT1 =mid(PATIENT1A|PUNC1|P.2.0.2|)
PUNC2 =loc(" "|PATIENT1|1||P.2.0.2)
CH_NAME =mid(PATIENT1|1|PUNC2|)
trim(PATIENT1|T)
trim(PATIENT2|T)
Z30 = (TIT+PATIENT1+NY+PATIENT2)
trim(CH_NAME|T)
mem_doc = (rpdoctor[doctor])
ret
CLEARALL:
clr(PATIENT|B)
clr(RECALLS|B)
S1 = ("")
DATEX = (0)
YES.NO = ("")
ret
EXIT:
run("recmenu")
EXIT1:
run("recmenu")
PRINTSTOP:
pon(S)
clrlne(1|25)
pmsg("CONTINUE ? (Y/N):"|30|12|N|N|S|)
enter(YES.NO|"YN"||PRINTSTOP|Y|Y|N|48|12|N)
if YES.NO <> ("Y") then run("recmenu")
pon(P)
ret
MENU:
TM[1] = (" 1 - EXIT 01011")
menu(1|20|2|23|0|TM|CHOICE|1|22|MENU||"-------RECALLS--------"|N)
on(CHOICE|G|EXIT1|MENU)
TRACE:
break
ret
FILE_LOCK:
pmsg("FILE PATIENT AND/OR RECALLS IS IN USE - EXIT"|20|24|Y|N|S|)
clrlne(1|24)
run("recmenu")
HELP:
saves(1)
window(1|23|22|78)
pmsg(" SMEAR RECALLS"|1|1|N|Y|S|)
pmsg(" ============="|1|2|N|Y|S|)
pmsg("1.USE UPDATE PROGRAM AND MAKE SURE ALL WOMEN BETWEEN 33 AND 65 ARE ENTERED"|1|3|N|Y|S|)
pmsg("2.ALL THESE WOMEN MUST HAVE A RECALL DATE."|1|4|N|Y|S|)
pmsg("3.RUN REPORT ONLY TO GET LATEST UPDATE ON TOTAL AT-RISK GROUP"|1|5|N|Y|S|)
pmsg("4.RECALL EVERY MONTH ON THE 16th + A DAY OR TWO"|1|6|N|Y||)
pmsg("5.CHECK OFF AGAINST RECALL LIST. ALL NON-ATTENDERS WILL BE ASKED AGAIN"|1|7|N|Y|S|)
pmsg("6.NON-ATTENDERS WILL BE THOSE WHO ARE MORE THAN ONE MONTH BEHIND"|1|8|N|Y||)
pmsg(""|1|9|N|Y|S|)
pmsg(" CODES"|1|10|N|Y|S|)
pmsg(" ====="|1|11|N|Y|S|)
pmsg("CODE 1 = SMEARS"|1|12|N|Y|S|)
pmsg("CODE 2 = CONTRACEPTION"|1|13|N|Y|S|)
pmsg("CODE 3 = IMMUNISATION"|1|14|N|Y|S|)
pmsg("CODE 4 = DIABETES"|1|15|N|Y|S|)
pmsg("CODE 5 = EPILEPSY"|1|16|N|Y|S|)
pmsg("CODE 6 = THYROID"|1|17|N|Y|S|)
pmsg("CODE 7 = ANGINA AND HEART DISEASE"|1|18|N|Y|S|)
pmsg("CODE 8 = ASTHMA"|1|19|N|Y|S|)
pmsg("CODE 9 = BP"|1|20|N|Y|S|)
pmsg(""|1|21|Y|N|S|)
redsp(1)
ret
;IMMUN 01:33:54 AM 8/11/89 |
PRINTRECAL:
gosub SEXIST
gosub NEWX
pset(140|72|72)
pmsg(%27;%120;%49;%27;%112;%49;%27;%107;%49|||N|N|P|)
pmsg(" ";%27;%119;%49;%27;%80;%14;%18;let_title;%27;%119;%48;%27;%112;%48|||N|N|P|)
pmsg(%27;%15;%27;%71;""|||N|N|P|)
pmsg(title1;" ";ad1|||N|N|P|)
pmsg(title2;" ";ad2|||N|N|P|)
pmsg(title3;" ";ad3|||N|N|P|)
pmsg(Title4;" ";ad4|||N|N|P|)
pset(90|72|72)
pmsg(%18;%27;%112;%49;%27;%72;""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(" ";%27;%45;%49;%27;%69;"POLIO-DIPTHERIA-WHOOPING COUGH-TETANUS-MEASLES-MUMPS-GERMAN MEASLES";%27;%45;%48;%27;%70|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Dear Mrs. ";PATIENT2;","|||N|N|P|)
pmsg(""|||N|N|P|)
if COD[CTR] = ("") do
{
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" FIRST IMMUNISATION.";%27;%70|||N|N|P|)
goto NEXTLINE
}
LOC_CTR =loc("1"|COD[3]|1||4)
if LOC_CTR > (0) do
{
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" SECOND IMMUNISATION.";%27;%70|||N|N|P|)
goto NEXTLINE
}
LOC_CTR =loc("2"|COD[3]|1||4)
if LOC_CTR > (0) do
{
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" THIRD IMMUNISATION.";%27;%70|||N|N|P|)
goto NEXTLINE
}
LOC_CTR =loc("3"|COD[3]|1||4)
if LOC_CTR > (0) do
{
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" MUMPS,MEASLES & RUBELLA ";%27;%70;"vaccination."|||N|N|P|)
goto NEXTLINE
}
LOC_CTR =loc("M"|COD[3]|1||4)
if LOC_CTR > (0) do
{
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" PRE-SCHOOL BOOSTER ";%27;%70;"vaccination."|||N|N|P|)
goto NEXTLINE
}
pmsg(%27;%69;CH_NAME;%27;%70;" is now due for ";HIS;%27;%69;" IMMUNISATION.";%27;%70|||N|N|P|)
NEXTLINE:
pmsg(""|||N|N|P|)
pmsg("This procedure is very important for the future health of your child and ";%27;%69;"OTHERS.";%27;%70|||N|N|P|)
pmsg("Immunisation is the ";%27;%69;"ONLY ";%27;%70;"way of fighting these deadly diseases."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(%27;%69;"ANTIBIOTICS WILL NOT WORK ";%27;%70;"so you must protect ";%27;%69;CH_NAME;%27;%70;" now."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Your Doctor will be pleased to discuss any worries you may have about "|||N|N|P|)
pmsg("protecting your child."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(%27;%69;"An appointment has been made for ";CH_NAME;" on ";CL_DAY;%27;%70|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("If this time is not convenient please ring to arrange another or see your Doctor."|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg("Yours sincerely,"|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(MEM_DOC|||N|N|P|)
pmsg(""|||N|N|P|)
pmsg(%27;%112;%48;%27;%69;%18;%27;%116;%49;%27;%55|||N|Y|P|)
pmsg(" ┌─────────────────────────────────────────────────────────────────┐"|||N|N|P|)
pmsg(" │ PLEASE BE A CARING PARENT AND MAKE SURE YOUR CHILD IS PROTECTED │"|||N|N|P|)
pmsg(" └─────────────────────────────────────────────────────────────────┘"|||N|N|P|)
pmsg(%27;%64;%27;%70|||N|Y|P|)
for(LINE|1|28|1)
{
pmsg(""|||N|N|P|)
}
ret
EXITX:
goto EXIT
\SSRECALLS
IMMUNISATION LETTER PRINTING
RECALLS ╔══════════════════════════════
══════════╗ ║ Clinic day: p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p p
║ ║
║ From Code: p p p p to Code: p p p p ║
║ ║ ║ Up to Date: p p
p p p p p p p p/??/?? ║ ╚══════════════════════════════
══════════╝
\
CL_DAY 32 A 3311
RECTYPE1 4 A 3113
RECTYPE2 4 A 4613
CODEX1 8 S 3115
DATEN 2 N 4015
\
\STNOTE
RECALLS - WHAT TO DO
====================
1. TO TAG ALL POTENTIAL RECALLS ANSWER RUN RECALLS AT RISK FROM MAIN MENU.
(THIS WILL TAG A GIVEN AGE GROUP WITH CODE <****>)
2. TO UPDATE THE <****> USE EASY SMEAR /IMMUNISATION UPDATE PROGRAM.
3. IF YOU ANSWER NO TO REPORT ONLY YOU WILL PRINT A LIST OF OUTSTANDING
RECALLS WITH OR WITHOUT LABELS.
6. PRINT OUT THESE AND SEND TO PATIENTS.
7. UPDATE RESULTS USING EASY RECALL MAINTENANCE
NOTE: THIS PROGRAM WILL ALWAYS PRINT OUT "ALL" OUTSTANDING RECALLS.
========================
\
\